package co.edu.eam.laapuesta.ejb;

import java.util.List;

import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import co.edu.eam.laapuesta.persistencia.dao.EventoDAO;
import co.edu.eam.laapuesta.persistencia.entidades.Boleta_Evento;
import co.edu.eam.laapuesta.persistencia.entidades.Evento;
import co.edu.eam.laapuesta.persistencia.entidades.Tipo_Evento;
import co.edu.eam.laapuesta.persistencia.entidades.Ubicacion;

/**
 * Session Bean implementation class EventoEJB
 */
@Stateless
@LocalBean
public class EventoEJB {

	EventoDAO eventoDao;

	@PersistenceContext(name = "LaAp	uestaJPA")
	private EntityManager entityManager;

	/**
	 * Default constructor.
	 */
	public EventoEJB() {
		// TODO Auto-generated constructor stub
	}

	public Evento buscarEvento(long id) throws Exception {

		return eventoDao.buscarEvento(id);
	}

	public List<Evento> listarEventos() throws Exception {

		if (eventoDao.listarEventos() != null) {
			throw new Exception("no hay eventos");
		}
		return eventoDao.listarEventos();
	}

	public List<Tipo_Evento> listarTipoEventos() throws Exception {

		if (eventoDao.listarTipoEvento() != null) {
			throw new Exception("no hay eventos");
		}
		return eventoDao.listarTipoEvento();
	}
	
	public List<Boleta_Evento> listarBoletaEventos() throws Exception {

		if (eventoDao.listarBoletasEvento() != null) {
			throw new Exception("no hay eventos");
		}
		return eventoDao.listarBoletasEvento();
	}
	
	public Boleta_Evento buscarBoletaEvento(long id) throws Exception {

		return eventoDao.buscarBoletasEvento(id);
	}
	
	public Ubicacion buscarUbicacion(long id) throws Exception {

		return eventoDao.buscarUbicacionEvento(id);
	}
}